4.14 python 字符串的拼接及格式化(.format)

您所在的位置:网站首页 python 连接字符串和数字 4.14 python 字符串的拼接及格式化(.format)

4.14 python 字符串的拼接及格式化(.format)

2023-12-10 06:48| 来源: 网络整理| 查看: 265

4.14 字符串的拼接及格式化(.format) 4.14.1 字符串的拼接

同时输出文本信息和变量,可以用字符串拼接的方法。

【体验代码】

# input函数输入你的月工资,用变量存储 wage = input('你每月的工资是多少元?') # input函数输入你每天的消费,新建变量存储 consume = input('你平均每天花费多少钱?') # 2月有28天,计算28天后你还剩多少钱? # input函数输入的内容是字符串 # wage consume两个变量都是字符串类型 # 用int或 float 将字符串转换成可以运算的数据类型 surplus = float(wage) - float(consume)*30 # 原样输出:28天后我还剩余?元。 # surplus 是浮点数类型 # '28天后我还剩余 元' 是字符串类型 # 用str 函数将surplus转换成字符串类型 print('28天后我还剩余'+str(surplus)+'元。')

【终端输出】

28天后我还剩余5400.0元。

input 函数获取的内容是字符串类型,浮点数、整数不能和字符串进行拼接,因此,需要用str 函数将变量转换成字符串类型。

4.14.2 字符串的格式化.format

同时输出文本信息和变量,我们用了字符串拼接的方法。 但我们发现输出带变量的一句话要先判断变量数据类型,然后统一数据类型,操作比较麻烦。 同时输出文本信息和变量,我们还可以用更便捷的方法:字符串格式化。 语法:字符串.format()

【体验代码】

# 原样输出:我是白敬亭,今年29岁。 print('我是白敬亭,今年29岁。') print('我是{},今年{}岁。'.format('白敬亭',29)) print('我是{name},今年{age}岁。'.format(name='白敬亭',age=29))

【终端输出】 我是白敬亭,今年29岁。 我是白敬亭,今年29岁。 我是白敬亭,今年29岁。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-oUPiyu4L-1645097430947)(…/img/16_字符串格式化语法.png)]

方法一:花括号{ } 中没有内容,format( )的参数会按照{ }的位置顺序分别替换。 方法二:花括号中有字段标志,例如{name},format( )按照字段标志替换。 字符串格式化的作用就是不用转换数据类型。

【体验代码】 原样输出:今天是2月17日,油价8.5元每升。

# 方法一 print('今天是{},油价{}元每升。'.format('2月17日',8.5)) # 方法二 print('今天是{data},油价{price}元每升。'.format(data='2月17日',price=8.5))

【终端输出】 今天是2月17日,油价8.5元每升。 今天是2月17日,油价8.5元每升。

2月17日数据类型为字符串, 8.5数据类型为浮点数, 用字符串格式化和字符串拼接不用转换数据类型。

在后期的代码编写中,很多数据是通过前面的代码运行后才能得到,这时候我们就需要用到字符串格式化。

课后练习

补全代码,计算圆形面积,并按要求输出。 提示: 1、圆形面积公式 s = π* r* r,π 取近似值 3.14; 2、输出的内容有换行。

# 给变量pi 赋值 pi = 3.14 # 输入圆形的半径 r = # 计算圆形的面积 s = ''' 原样输出下面的内容: 这是一个半径为r米的圆, 它的面积是s平方米。 '''


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3